Command Prompt এবং PowerShell হল Windows অপারেটিং সিস্টেমের দুটি শক্তিশালী টুল, যা কমান্ড লাইন ইন্টারফেস (CLI) প্রদান করে। এগুলি মূলত ব্যবহারকারীদের কমান্ডের মাধ্যমে সিস্টেম পরিচালনা, স্ক্রিপ্টিং এবং অটোমেশন কাজগুলো সহজে করতে সহায়তা করে। যদিও উভয় টুলের উদ্দেশ্য প্রায় একই, তবে তাদের মধ্যে কিছু পার্থক্য রয়েছে, বিশেষ করে PowerShell-এর অধিক ক্ষমতা এবং কার্যকারিতা।
Command Prompt
Command Prompt (বা cmd) হল Windows-এ দীর্ঘদিন ধরে ব্যবহৃত একটি কমান্ড লাইন টুল, যা ব্যবহারকারীদের সিস্টেমের বিভিন্ন কাজ করতে সাহায্য করে। এটি মূলত পুরনো DOS (Disk Operating System) এর ভিত্তিতে তৈরি।
১. কমান্ড প্রম্পট ব্যবহার করা
- Command Prompt ওপেন করা:
- Start মেনুতে গিয়ে cmd অথবা Command Prompt টাইপ করুন এবং ওপেন করুন।
- বেসিক কমান্ড:
- dir: বর্তমান ডিরেক্টরির সব ফাইল এবং ফোল্ডার দেখায়।
- cd: ডিরেক্টরি পরিবর্তন করার জন্য ব্যবহৃত হয়। উদাহরণ:
cd Documents - mkdir: নতুন ফোল্ডার তৈরি করে। উদাহরণ:
mkdir NewFolder - del: ফাইল মুছে ফেলা। উদাহরণ:
del filename.txt - exit: Command Prompt বন্ধ করে।
২. ফাইল এবং ফোল্ডার ম্যানেজমেন্ট:
- কপি এবং মুভ করা:
- copy: ফাইল কপি করার জন্য। উদাহরণ:
copy file.txt D:\Backup\ - move: ফাইল মুভ করার জন্য। উদাহরণ:
move file.txt D:\Backup\ - rmdir: ফোল্ডার মুছে ফেলা। উদাহরণ:
rmdir FolderName
- copy: ফাইল কপি করার জন্য। উদাহরণ:
PowerShell
PowerShell হল আরও শক্তিশালী এবং আধুনিক কমান্ড লাইন টুল, যা কমান্ড প্রম্পটের তুলনায় অনেক বেশি ক্ষমতা প্রদান করে। এটি .NET framework এর উপর ভিত্তি করে তৈরি, এবং কমান্ডের মাধ্যমে অটোমেশন এবং স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয়।
১. PowerShell ব্যবহার করা
- PowerShell ওপেন করা:
- Start মেনুতে গিয়ে PowerShell টাইপ করুন এবং ওপেন করুন।
- বেসিক কমান্ড:
- Get-Help: PowerShell কমান্ডের সাহায্য পেতে ব্যবহৃত হয়। উদাহরণ:
Get-Help Get-Process - Get-Process: সিস্টেমের সমস্ত চলমান প্রক্রিয়া দেখায়।
- Set-Location: ডিরেক্টরি পরিবর্তন করে। উদাহরণ:
Set-Location C:\Users - New-Item: নতুন ফাইল বা ফোল্ডার তৈরি করে। উদাহরণ:
New-Item -ItemType Directory -Name "NewFolder" - Remove-Item: ফাইল বা ফোল্ডার মুছে ফেলে। উদাহরণ:
Remove-Item "NewFolder"
- Get-Help: PowerShell কমান্ডের সাহায্য পেতে ব্যবহৃত হয়। উদাহরণ:
২. অটোমেশন এবং স্ক্রিপ্টিং:
PowerShell-এর মূল শক্তি হল এর স্ক্রিপ্টিং ক্ষমতা। এটি সহজেই সিস্টেম ম্যানেজমেন্ট এবং অটোমেশন কাজগুলো সম্পাদন করতে পারে।
- PowerShell স্ক্রিপ্ট: আপনি PowerShell স্ক্রিপ্ট (.ps1 ফাইল) তৈরি করতে পারেন, যা একাধিক কমান্ড একসাথে চালাতে সাহায্য করে।
Example Script:
# Create a new directory and file New-Item -ItemType Directory -Name "BackupFolder" Set-Location "BackupFolder" New-Item -ItemType File -Name "BackupFile.txt"
৩. অপারেটিং সিস্টেম ম্যানেজমেন্ট:
PowerShell ব্যবহার করে আপনি সিস্টেমের গভীর স্তরের কনফিগারেশনও করতে পারেন, যেমন:
- Get-Service: সিস্টেমে চলমান সার্ভিসেস দেখায়।
- Start-Service এবং Stop-Service: একটি সার্ভিস শুরু বা বন্ধ করে।
- Set-ExecutionPolicy: স্ক্রিপ্ট চলানোর জন্য সিকিউরিটি পলিসি পরিবর্তন করে।
Command Prompt এবং PowerShell-এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Command Prompt (CMD) | PowerShell |
|---|---|---|
| বেসিক ফিচার | পুরনো DOS ভিত্তিক CLI টুল | আধুনিক, .NET Framework ভিত্তিক, বেশি ক্ষমতাসম্পন্ন |
| কমান্ড | সাধারণ ফাইল এবং ডিরেক্টরি ম্যানেজমেন্ট | অটোমেশন, স্ক্রিপ্টিং, এবং সিস্টেম অ্যাডমিন কাজ |
| স্ক্রিপ্টিং | সীমিত স্ক্রিপ্টিং ক্ষমতা | উন্নত স্ক্রিপ্টিং এবং অটোমেশন ক্ষমতা |
| অপারেটিং সিস্টেম ম্যানেজমেন্ট | সীমিত | ব্যাপক সিস্টেম ম্যানেজমেন্ট ও কনফিগারেশন |
উপসংহার
Command Prompt হল একটি পুরনো এবং সাধারণ টুল, যা ফাইল ম্যানেজমেন্ট এবং বেসিক কাজের জন্য ব্যবহৃত হয়, তবে PowerShell হল আরও আধুনিক, শক্তিশালী এবং স্ক্রিপ্টিংয়ের জন্য উপযোগী একটি টুল, যা সিস্টেমের গভীরে কাজ করতে সক্ষম। PowerShell সাধারণত অটোমেশন এবং উন্নত সিস্টেম কনফিগারেশনের জন্য ব্যবহার করা হয়, তবে কমান্ড প্রম্পট সাধারণ কাজের জন্য দ্রুত এবং সহজ।
Command Prompt এবং PowerShell হলো Windows এর দুইটি শক্তিশালী টুল যা ব্যবহারকারীদের কমান্ড লাইন ইন্টারফেস (CLI) এর মাধ্যমে সিস্টেমের বিভিন্ন কাজ পরিচালনা করতে সহায়তা করে। যদিও এই দুটি টুল একই কাজ করতে সক্ষম, তবে PowerShell অনেক বেশি শক্তিশালী এবং ফিচারসমৃদ্ধ, বিশেষ করে সিস্টেম অ্যাডমিনিস্ট্রেশন এবং অটোমেশন এর জন্য।
Command Prompt (কমান্ড প্রম্পট)
Command Prompt (বা CMD) হল Windows এর ঐতিহ্যবাহী কমান্ড লাইন ইন্টারফেস, যা MS-DOS-এর উপর ভিত্তি করে তৈরি। এটি ব্যবহারকারীদের কমান্ড দিয়ে বিভিন্ন কাজ সম্পাদন করতে সাহায্য করে। Command Prompt সাধারণত পিসির বিভিন্ন ফাইল পরিচালনা, ডিরেক্টরি নেভিগেশন, ফাইল ম্যানিপুলেশন এবং অন্যান্য মৌলিক কাজের জন্য ব্যবহৃত হয়।
Command Prompt এর বৈশিষ্ট্য:
- কমান্ড-ভিত্তিক: Command Prompt কমান্ড দিয়ে কাজ পরিচালনা করা হয়। প্রতিটি কমান্ড নির্দিষ্ট একটি কাজ সম্পাদন করে।
- MS-DOS এর ভিত্তি: এটি পুরনো MS-DOS সিস্টেম থেকে এসেছে এবং তাতে কিছু সীমাবদ্ধতা রয়েছে, যেমন একসাথে একাধিক কাজ করা বা স্ক্রিপ্টিং ক্ষমতা।
- সাধারণ ফাইল ম্যানেজমেন্ট: ফাইল কপি, মোছা, নাম পরিবর্তন, ডিরেক্টরি পরিবর্তন ইত্যাদি কাজ করা যায়।
Command Prompt দিয়ে সাধারণ কমান্ডসমূহ:
dir: বর্তমান ডিরেক্টরির সব ফাইল এবং ফোল্ডারের তালিকা দেখায়।cd: ডিরেক্টরি পরিবর্তন করতে ব্যবহৃত হয়।copy: ফাইল কপি করার জন্য ব্যবহৃত হয়।del: ফাইল মুছে ফেলার জন্য ব্যবহৃত হয়।
Command Prompt-এ কাজের প্রধান লক্ষ্য ছিল কম্পিউটার সিস্টেমের সাথে সরাসরি কাজ করা, যেমন ফাইল ব্যবস্থাপনা, এবং সিস্টেম সেটিংস কনফিগার করা। এটি সাধারণ ব্যবহারকারীদের জন্য খুবই উপকারী, তবে এতে কিছু সীমাবদ্ধতা রয়েছে।
PowerShell (পাওয়ারশেল)
PowerShell হল Windows এর একটি আরো উন্নত কমান্ড লাইন শেল এবং স্ক্রিপ্টিং ভাষা, যা Command Prompt এর চেয়ে অনেক বেশি ফিচার এবং ক্ষমতা সরবরাহ করে। এটি শুধু কমান্ড লাইন শেল নয়, বরং স্ক্রিপ্টিং এবং অটোমেশন টুল হিসেবেও ব্যবহৃত হয়। PowerShell Windows সিস্টেমের গভীর পর্যায়ে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এটি অনেক ধরনের অ্যাডমিনিস্ট্রেটিভ কাজকে সহজ করে তোলে।
PowerShell এর বৈশিষ্ট্য:
- অবজেক্ট-ভিত্তিক: PowerShell কেবল স্ট্রিং বা টেক্সটের পরিবর্তে অবজেক্টের সঙ্গে কাজ করে, যার মানে এটি কমপ্লেক্স ডেটা (যেমন আউটপুট হিসেবে অবজেক্ট) পরিচালনা করতে পারে।
- স্ক্রিপ্টিং: PowerShell অনেক শক্তিশালী স্ক্রিপ্টিং ভাষা প্রদান করে, যা ব্যবহারকারীদের একাধিক কাজ একসাথে অটোমেট করতে সহায়তা করে।
- System Administration: PowerShell ব্যবহার করে সিস্টেম অ্যাডমিনিস্ট্রেটররা ব্যাপকভাবে সিস্টেম কনফিগারেশন, নেটওয়ার্ক সেটআপ এবং অ্যাপ্লিকেশন ইনস্টলেশন অটোমেট করতে পারেন।
- Cross-platform Support: PowerShell এখন শুধুমাত্র Windows এ সীমাবদ্ধ নয়, এটি Linux এবং macOS এর জন্যও সমর্থিত।
PowerShell দিয়ে সাধারণ কমান্ডসমূহ:
Get-Process: সিস্টেমে চলমান সমস্ত প্রসেসের তালিকা দেখায়।Set-ExecutionPolicy: স্ক্রিপ্ট চালানোর জন্য পলিসি সেট করতে ব্যবহৃত হয়।Get-Help: নির্দিষ্ট কোনো কমান্ড বা cmdlet সম্পর্কে সাহায্য পেতে ব্যবহার হয়।Start-ServiceএবংStop-Service: সার্ভিস শুরু বা বন্ধ করতে ব্যবহৃত হয়।
PowerShell অত্যন্ত শক্তিশালী এবং এটি পেশাদার এবং অ্যাডমিনিস্ট্রেটরদের জন্য বিশেষভাবে উপকারী, যারা সিস্টেম পরিচালনা, নেটওয়ার্ক কনফিগারেশন, এবং অটোমেটেড টাস্ক এক্সিকিউট করতে চান।
Command Prompt বনাম PowerShell
| ফিচার | Command Prompt | PowerShell |
|---|---|---|
| ভিত্তি | MS-DOS (Command Line Interface) | .NET Framework (Object-oriented) |
| কমান্ড টাইপ | টেক্সট বা স্ট্রিং ভিত্তিক | অবজেক্ট ভিত্তিক (Object-oriented) |
| স্ক্রিপ্টিং | সীমিত (Batch scripting) | শক্তিশালী (PowerShell Scripting) |
| সিস্টেম অ্যাডমিন | সাধারণ ফাইল ম্যানেজমেন্ট | সিস্টেম অ্যাডমিনিস্ট্রেশন, স্ক্রিপ্টিং, অটোমেশন |
| ক্রস-প্ল্যাটফর্ম | শুধুমাত্র Windows | Windows, Linux, macOS |
| মডিউল এবং এক্সটেনশন | সীমিত মডিউল এবং কমান্ড | ব্যাপক মডিউল এবং এক্সটেনশন সমর্থন |
| ভালোবাসা | সাধারণ ব্যবহারকারীদের জন্য সহজ এবং দ্রুত কাজ করার জন্য | পেশাদার অ্যাডমিনদের জন্য উচ্চ ক্ষমতাসম্পন্ন এবং কাস্টমাইজযোগ্য |
সারাংশ
Command Prompt এবং PowerShell উভয়ই Windows-এর শক্তিশালী টুল, তবে তাদের ব্যবহারের উদ্দেশ্য এবং ক্ষমতা ভিন্ন। Command Prompt সাধারণত ফাইল ম্যানেজমেন্ট এবং সিস্টেমের মৌলিক কাজগুলোর জন্য ব্যবহৃত হয়, যেখানে PowerShell আরও উন্নত এবং স্ক্রিপ্টিং, অটোমেশন এবং সিস্টেম অ্যাডমিনিস্ট্রেশনের জন্য অত্যন্ত উপকারী। PowerShell তার অবজেক্ট-ভিত্তিক পদ্ধতি এবং স্ক্রিপ্টিং ক্ষমতা দিয়ে Command Prompt-এর তুলনায় অনেক বেশি শক্তিশালী এবং ফিচার সমৃদ্ধ।
Windows 11-এ কমান্ড প্রম্পট (Command Prompt) এবং PowerShell দুইটি শক্তিশালী টুল যা সিস্টেম ম্যানেজমেন্ট, ফাইল এবং ডিরেক্টরি পরিচালনা করার জন্য ব্যবহৃত হয়। এই টুলগুলির মাধ্যমে আপনি দ্রুত ফাইল কপি, মুভ, ডিলিট, এবং অন্যান্য কার্যক্রম সম্পাদন করতে পারবেন। নিচে কিছু মূল কমান্ড এবং ফাইল/ডিরেক্টরি ম্যানেজমেন্ট সম্পর্কিত টিপস দেওয়া হল।
Basic Commands
১. cd (Change Directory)
এই কমান্ডটি ব্যবহার করে আপনি কারেন্ট ডিরেক্টরি পরিবর্তন করতে পারেন।
উদাহরণ:
cd C:\Users\YourUsername\Documentsএটি আপনাকে Documents ফোল্ডারে নিয়ে যাবে।
২. dir (List Directory Contents)
এই কমান্ডটি ব্যবহার করে আপনি ডিরেক্টরির মধ্যে থাকা ফাইল এবং ফোল্ডারের তালিকা দেখতে পারেন।
উদাহরণ:
dirএটি বর্তমান ডিরেক্টরির সমস্ত ফাইল এবং ফোল্ডারের তালিকা দেখাবে।
৩. mkdir (Make Directory)
নতুন ডিরেক্টরি তৈরি করতে mkdir কমান্ড ব্যবহার করা হয়।
উদাহরণ:
mkdir NewFolderএটি বর্তমান ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করবে যার নাম NewFolder।
৪. rmdir (Remove Directory)
খালি ডিরেক্টরি মুছে ফেলতে rmdir কমান্ড ব্যবহার করা হয়।
উদাহরণ:
rmdir OldFolderএটি OldFolder নামের খালি ফোল্ডারটি মুছে ফেলবে।
৫. del (Delete File)
একটি ফাইল মুছে ফেলতে del কমান্ড ব্যবহার করা হয়।
উদাহরণ:
del file.txtএটি file.txt নামের ফাইলটি মুছে ফেলবে।
৬. copy (Copy Files)
এই কমান্ডটি ব্যবহার করে আপনি ফাইল বা ফোল্ডার কপি করতে পারেন।
উদাহরণ:
copy file.txt D:\Backupএটি file.txt ফাইলটি D:\Backup ফোল্ডারে কপি করবে।
৭. move (Move Files)
ফাইল বা ফোল্ডার মুভ করতে move কমান্ড ব্যবহার করা হয়।
উদাহরণ:
move file.txt D:\Documentsএটি file.txt ফাইলটি D:\Documents ফোল্ডারে স্থানান্তর করবে।
৮. ren (Rename File/Directory)
ফাইল বা ডিরেক্টরির নাম পরিবর্তন করতে ren কমান্ড ব্যবহার করা হয়।
উদাহরণ:
ren oldname.txt newname.txtএটি oldname.txt ফাইলের নাম পরিবর্তন করে newname.txt করে দেবে।
৯. type (Display File Contents)
ফাইলের কন্টেন্ট দেখতে type কমান্ড ব্যবহার করা হয়।
উদাহরণ:
type file.txtএটি file.txt ফাইলের কন্টেন্ট প্রদর্শন করবে।
১০. cls (Clear Screen)
কমান্ড প্রম্পটের স্ক্রিন ক্লিয়ার করতে cls কমান্ড ব্যবহার করা হয়।
উদাহরণ:
clsএটি কমান্ড প্রম্পটের স্ক্রিন মুছে দেবে।
File/Directory Management
১. ফাইল এবং ফোল্ডারের কপি করা
Windows কমান্ড প্রম্পট বা PowerShell ব্যবহার করে আপনি ফাইল এবং ফোল্ডার কপি করতে পারেন।
কমান্ড:
copy source_file destinationউদাহরণ:
copy C:\Documents\file.txt D:\Backup\এটি file.txt ফাইলটি D:\Backup ফোল্ডারে কপি করবে।
২. ফাইল এবং ফোল্ডারের স্থানান্তর
ফাইল বা ফোল্ডার অন্য একটি স্থানে সরিয়ে নিতে move কমান্ড ব্যবহার করা হয়।
কমান্ড:
move source_file destinationউদাহরণ:
move C:\Documents\file.txt D:\Documents\এটি file.txt ফাইলটি D:\Documents ফোল্ডারে স্থানান্তর করবে।
৩. ফোল্ডার তৈরি করা
আপনি নতুন একটি ডিরেক্টরি তৈরি করতে mkdir কমান্ড ব্যবহার করতে পারেন।
কমান্ড:
mkdir new_folderউদাহরণ:
mkdir C:\Projects\NewProjectএটি NewProject নামে একটি নতুন ফোল্ডার তৈরি করবে।
৪. ফোল্ডার মুছে ফেলা
rmdir কমান্ডের মাধ্যমে আপনি একটি খালি ডিরেক্টরি মুছে ফেলতে পারবেন।
কমান্ড:
rmdir folder_nameউদাহরণ:
rmdir C:\Projects\OldProjectএটি OldProject ফোল্ডারটি মুছে ফেলবে যদি এটি খালি থাকে।
৫. ফাইলের কনটেন্ট দেখা
যেকোনো টেক্সট ফাইলের কনটেন্ট দেখতে type কমান্ড ব্যবহার করা হয়।
কমান্ড:
type filename.txtউদাহরণ:
type C:\Documents\file.txtএটি file.txt ফাইলের সমস্ত কনটেন্ট প্রদর্শন করবে।
৬. বিভিন্ন ফাইল বা ফোল্ডারের মধ্যে মিশ্রিত কন্টেন্ট দেখতে
একাধিক ফাইলের কনটেন্ট দেখতে বা তাদের মিশ্রিত দেখতে type এবং dir কমান্ডের কনবিনেশন ব্যবহার করা যেতে পারে।
৭. ফাইল বা ফোল্ডার রিনেম করা
একটি ফাইল বা ডিরেক্টরি নতুন নামে রিনেম করতে ren কমান্ড ব্যবহার করা হয়।
কমান্ড:
ren old_name new_nameউদাহরণ:
ren file.txt newfile.txtএটি file.txt ফাইলটির নাম পরিবর্তন করে newfile.txt করে দেবে।
৮. ফাইল বা ফোল্ডার ডিলিট করা
একটি ফাইল বা ফোল্ডার মুছে ফেলতে del বা rmdir কমান্ড ব্যবহার করা হয়।
কমান্ড:
del filename.txtউদাহরণ:
del C:\Documents\file.txtএটি file.txt ফাইলটি মুছে ফেলবে।
Conclusion
কমান্ড প্রম্পট এবং PowerShell ব্যবহার করে Windows 11 এ ফাইল এবং ডিরেক্টরি ম্যানেজমেন্ট করা অনেক সহজ এবং দ্রুত হতে পারে। এর মাধ্যমে আপনি বিভিন্ন ফাইল অপারেশন যেমন কপি, মুভ, রিনেম, ডিলিট, এবং ডিরেক্টরি তৈরি/মুছে ফেলা সহজেই করতে পারবেন। নিয়মিতভাবে এই কমান্ডগুলির ব্যবহার আপনাকে সিস্টেম ম্যানেজমেন্ট এবং ফাইল পরিচালনায় দক্ষ করবে।
Windows 11-এ System Configuration এবং Network Commands হলো দুটি গুরুত্বপূর্ণ টুল এবং কমান্ড যা আপনার সিস্টেমের কনফিগারেশন ও নেটওয়ার্ক সংক্রান্ত সমস্যা সমাধানে সাহায্য করে। এগুলি ব্যবহার করে আপনি আপনার সিস্টেমের পারফরম্যান্স পরিচালনা করতে পারেন, বুট সেটিংস কনফিগার করতে পারেন, এবং নেটওয়ার্ক সম্পর্কিত ট্রাবলশুটিং করতে পারেন।
System Configuration (সিস্টেম কনফিগারেশন)
System Configuration (যা সাধারণত msconfig নামে পরিচিত) হল Windows-এর একটি টুল যা আপনাকে সিস্টেমের বুট প্রক্রিয়া, সেবা (Services), স্টার্টআপ প্রোগ্রাম, এবং অন্যান্য কনফিগারেশন সেটিংস কাস্টমাইজ করতে দেয়। এটি সিস্টেমের পারফরম্যান্স অপটিমাইজ করার জন্য ব্যবহৃত হয়, বিশেষ করে যদি সিস্টেম ধীরগতিতে চলছে বা সমস্যা দেখা দিচ্ছে।
System Configuration (msconfig) খোলার পদ্ধতি:
- Windows Key + R প্রেস করুন, এরপর msconfig টাইপ করুন এবং Enter চাপুন।
- অথবা, Search Box এ গিয়ে msconfig টাইপ করুন এবং Enter চাপুন।
System Configuration এর প্রধান ট্যাবসমূহ:
- General Tab:
- Normal startup: সিস্টেমকে স্বাভাবিকভাবে বুট করার জন্য নির্বাচন করুন।
- Diagnostic startup: শুধুমাত্র গুরুত্বপূর্ণ সিস্টেম প্রোগ্রাম এবং ড্রাইভার লোড হবে। এটি সমস্যা শনাক্ত করতে সাহায্য করে।
- Selective startup: এখানে আপনি কোন সেবা বা প্রোগ্রামগুলি লোড হবে তা কাস্টমাইজ করতে পারেন।
- Boot Tab:
- Safe Boot: সেফ মুডে সিস্টেম বুট করার জন্য নির্বাচন করুন। এটি একটি নিরাপদ মোড, যেখানে শুধুমাত্র মৌলিক ড্রাইভার এবং পরিষেবাগুলি চালু থাকে।
- Boot Timeout: সিস্টেম বুট হওয়ার জন্য সময় নির্ধারণ করা হয়।
- Services Tab:
- এখানে আপনি সিস্টেমের সমস্ত সেবা (services) দেখতে পাবেন এবং প্রয়োজন হলে কিছু সেবা বন্ধ করতে পারবেন। নিরাপত্তা বা পারফরম্যান্সের কারণে কিছু সেবা অক্ষম করা হতে পারে।
- Startup Tab:
- Windows 10/11-এ Task Manager এর মাধ্যমে স্টার্টআপ প্রোগ্রামগুলো ম্যানেজ করা যায়, তবে msconfig এও এটি করা সম্ভব। আপনি স্টার্টআপে যেসব প্রোগ্রাম অক্ষম করতে চান তা নির্বাচন করতে পারেন।
- Tools Tab:
- এখানে বিভিন্ন টুল যেমন System Information, Event Viewer, Task Manager ইত্যাদি ব্যবহারের জন্য সংযুক্ত করা হয়।
System Configuration ব্যবহার করে সাধারণ সমস্যা সমাধান:
- Slow Boot: স্টার্টআপ প্রোগ্রামগুলি এবং সেবাগুলি অক্ষম করে সিস্টেমের বুট সময় দ্রুত করা যায়।
- System Crashes: Diagnostic startup ব্যবহার করে সিস্টেম ক্র্যাশ হওয়ার কারণ চিহ্নিত করা যায়।
- Safe Mode: Safe Boot অপশন ব্যবহার করে সেফ মোডে বুট করা যায়, যেখানে কম্পিউটারের সমস্যা নির্ণয়ের জন্য কেবলমাত্র অপরিহার্য ড্রাইভার ও সেবা লোড হয়।
Network Commands (নেটওয়ার্ক কমান্ড)
Network Commands হল Windows এর কমান্ড প্রম্পট (Command Prompt) বা PowerShell-এ ব্যবহৃত বিশেষ কমান্ড যা নেটওয়ার্ক সংক্রান্ত তথ্য দেখতে, সমস্যা সমাধান করতে এবং নেটওয়ার্কের কনফিগারেশন করতে সহায়তা করে। এই কমান্ডগুলির মাধ্যমে আপনি আপনার নেটওয়ার্ক অ্যাডাপ্টার, আইপি কনফিগারেশন, এবং সংযোগের সমস্যা ট্রাবলশুট করতে পারেন।
Network Commands এর মধ্যে কিছু সাধারণ কমান্ড:
- ipconfig:
- ipconfig কমান্ডটি আপনার সিস্টেমের IP কনফিগারেশন দেখতে ব্যবহার করা হয়। এটি IP ঠিকানা, সাবনেট মাস্ক, গেটওয়ে ইত্যাদি তথ্য দেখায়।
- ipconfig /all: সমস্ত নেটওয়ার্ক অ্যাডাপ্টার এবং তাদের সম্পূর্ণ কনফিগারেশন দেখায়।
- ipconfig /release: বর্তমান IP ঠিকানাটি মুক্ত করে দেয়।
- ipconfig /renew: নতুন IP ঠিকানা গ্রহণ করার জন্য ব্যবহার করা হয়।
- ping:
- ping কমান্ডটি অন্য একটি নেটওয়ার্ক ডিভাইস বা সাইটের সাথে সংযোগ পরীক্ষা করার জন্য ব্যবহার করা হয়। এটি সিস্টেমের নেটওয়ার্ক কানেকটিভিটি চেক করতে সাহায্য করে।
- উদাহরণ: ping www.google.com — এটি গুগল সার্ভারে পিং পাঠাবে এবং তার রেসপন্স দেখাবে।
- tracert:
- tracert (Trace Route) কমান্ডটি একটি প্যাকেট কোথায় কোথায় গিয়ে পৌঁছেছে তা ট্র্যাক করে এবং প্রতি হপের লেটেন্সি (time taken) দেখায়। এটি সাধারণত পিং টাইম আউট এবং নেটওয়ার্ক সমস্যা ট্রাবলশুট করার জন্য ব্যবহৃত হয়।
- উদাহরণ: tracert www.google.com
- netstat:
- netstat কমান্ডটি নেটওয়ার্কের সক্রিয় সংযোগ, পোর্ট, এবং ইন্টারফেসের স্ট্যাটাস প্রদর্শন করে। এটি সাধারণত ট্রাবলশুটিং এবং সংযোগ সম্পর্কিত সমস্যা নির্ণয়ের জন্য ব্যবহৃত হয়।
- উদাহরণ: netstat -an — এটি সমস্ত সক্রিয় কানেকশন এবং তাদের পোর্ট দেখাবে।
- nslookup:
- nslookup কমান্ডটি ডোমেন নাম এবং তাদের সংশ্লিষ্ট আইপি অ্যাড্রেস দেখানোর জন্য ব্যবহৃত হয়। এটি DNS সিস্টেমের সাথে সম্পর্কিত সমস্যা নির্ণয়ে ব্যবহৃত হয়।
- উদাহরণ: nslookup www.google.com
- netsh:
- netsh কমান্ডটি নেটওয়ার্ক কনফিগারেশন পরিবর্তন করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি নেটওয়ার্ক অ্যাডাপ্টার সেটিংস কনফিগার, IP ঠিকানা পরিবর্তন, এবং অন্যান্য নেটওয়ার্ক সম্বন্ধিত কাজ করতে পারেন।
- উদাহরণ: netsh wlan show profiles — Wi-Fi প্রোফাইল দেখার জন্য।
- route:
- route কমান্ডটি রাউটিং টেবিল পরিচালনা করার জন্য ব্যবহৃত হয়। এটি গেটওয়ে এবং নেটওয়ার্কের রাউটিং পাথ দেখতে এবং কনফিগার করতে সাহায্য করে।
- উদাহরণ: route print — এটি আপনার নেটওয়ার্কের রাউটিং টেবিল প্রদর্শন করবে।
- nbtstat:
- nbtstat কমান্ডটি NetBIOS over TCP/IP স্ট্যাটাস দেখার জন্য ব্যবহৃত হয়, যা সাধারণত ল্যান (LAN) নেটওয়ার্কের ট্রাবলশুটিং করার সময় ব্যবহার করা হয়।
- উদাহরণ: nbtstat -a
সারাংশ
System Configuration এবং Network Commands Windows 11-এ সিস্টেম কনফিগারেশন এবং নেটওয়ার্ক ট্রাবলশুটিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ টুলস। System Configuration (msconfig) আপনাকে সিস্টেমের বুট সেটিংস এবং স্টার্টআপ প্রোগ্রাম কাস্টমাইজ করতে সাহায্য করে, যা সিস্টেমের পারফরম্যান্স উন্নত করতে পারে। Network Commands আপনার নেটওয়ার্কের সমস্যাগুলি নির্ণয় এবং সমাধান করতে সাহায্য করে, যেমন IP কনফিগারেশন পরীক্ষা, পিং টেস্ট, এবং নেটওয়ার্ক সংযোগের বিশ্লেষণ।
PowerShell হল একটি শক্তিশালী স্ক্রিপ্টিং ল্যাঙ্গুয়েজ এবং অটোমেশন টুল, যা Windows এবং অন্যান্য প্ল্যাটফর্মে সিস্টেম অ্যাডমিনিস্ট্রেশন, কনফিগারেশন এবং ম্যানেজমেন্ট সহজ করে তোলে। এটি কমান্ড লাইনে ব্যবহার করার জন্য ডিজাইন করা হলেও, PowerShell স্ক্রিপ্টিং আপনাকে কমপ্লেক্স টাস্ক অটোমেট করতে এবং দৈনন্দিন কাজগুলো দ্রুত সম্পন্ন করতে সাহায্য করে।
PowerShell এর মাধ্যমে আপনি সিস্টেমের বিভিন্ন অংশ যেমন ফাইল ম্যানেজমেন্ট, নেটওয়ার্ক অ্যাডমিনিস্ট্রেশন, ডেটাবেস ম্যানেজমেন্ট, এবং আরো অনেক কাজ অটোমেট করতে পারেন। এটি একটি কমান্ড-লাইন ইন্টারফেস (CLI) হিসেবে কাজ করে, কিন্তু আরও উন্নত অটোমেশন এবং স্ক্রিপ্টিং এর জন্য এটি একটি পূর্ণাঙ্গ স্ক্রিপ্টিং প্ল্যাটফর্ম।
PowerShell এর প্রাথমিক ধারণা
PowerShell হল একটি object-oriented scripting language যা .NET framework এর ওপর ভিত্তি করে তৈরি। এটি cmdlets ব্যবহার করে কাজ করে, যা ছোট কোড ব্লক বা কমান্ড যা নির্দিষ্ট কাজ সম্পন্ন করতে সক্ষম। PowerShell আপনি যা করতে চান তার ওপর ভিত্তি করে কমান্ড চালাতে এবং স্ক্রিপ্ট তৈরি করতে সক্ষম।
PowerShell এর কিছু মূল বৈশিষ্ট্য:
- Cmdlets: ছোট, একক কাজ সম্পন্ন করা কমান্ড।
- Pipelines: একাধিক কমান্ড একসাথে ব্যবহার করে ফলাফল পেতে পারবেন।
- Object-based: PowerShell আউটপুটটি অ্যাবজেক্ট হিসেবে প্রদান করে, যা সহজে ম্যানিপুলেট করা যায়।
- Remoting: দূরবর্তী সিস্টেমে কমান্ড পাঠাতে পারা।
- Integrated Scripting Environment (ISE): PowerShell স্ক্রিপ্টিং এবং ডিবাগিং করার জন্য একটি গ্রাফিক্যাল ইন্টারফেস।
PowerShell স্ক্রিপ্টিংয়ের মৌলিক ধারণা
PowerShell স্ক্রিপ্ট একটি টেক্সট ফাইল হিসেবে থাকে যার এক্সটেনশন .ps1। PowerShell স্ক্রিপ্টিং দিয়ে আপনি স্বয়ংক্রিয়ভাবে বিভিন্ন সিস্টেম অ্যাডমিনিস্ট্রেটিভ কাজ সম্পন্ন করতে পারেন।
১. বেসিক সিনট্যাক্স
PowerShell স্ক্রিপ্টে variables, functions, loops, conditional statements, cmdlets ইত্যাদি ব্যবহৃত হয়। এখানে কিছু উদাহরণ দেওয়া হলো:
Variables: PowerShell এ ভেরিয়েবল সংরক্ষণ করতে
$চিহ্ন ব্যবহার করা হয়।$name = "John Doe" Write-Output $nameConditionals (If-Else):
$age = 25 if ($age -ge 18) { Write-Output "You are an adult." } else { Write-Output "You are a minor." }Loops (For Loop):
for ($i = 1; $i -le 5; $i++) { Write-Output "Number: $i" }Functions:
function Greet-User { param($username) Write-Output "Hello, $username!" } Greet-User "Alice"
২. Cmdlets ব্যবহার করা
PowerShell স্ক্রিপ্টিংয়ে cmdlets হল নির্দিষ্ট কার্যক্রমের জন্য তৈরি ছোট কমান্ড। উদাহরণস্বরূপ:
Get-Process: সিস্টেমে চলমান প্রসেসগুলোর তথ্য দেখায়।Get-Service: সিস্টেমের চলমান সার্ভিসগুলো দেখায়।Set-ExecutionPolicy: স্ক্রিপ্ট রান করার নীতি কনফিগার করে।
এছাড়াও, PowerShell এ আপনি Pipeline ব্যবহার করতে পারেন যাতে একাধিক cmdlet একসাথে কাজ করে:
Get-Process | Where-Object { $_.CPU -gt 100 }
এই কমান্ডটি CPU ব্যবহার ১০০ এর বেশি এমন প্রসেসগুলো ফিল্টার করবে।
PowerShell Automation Techniques
PowerShell স্ক্রিপ্টিং এবং অটোমেশন খুবই শক্তিশালী, এবং এটি দৈনন্দিন সিস্টেম অ্যাডমিনিস্ট্রেটিভ টাস্কগুলো দ্রুত সম্পন্ন করার জন্য ব্যবহৃত হয়। নিচে কিছু সাধারণ অটোমেশন টেকনিক দেওয়া হলো:
১. File and Folder Management
PowerShell দিয়ে আপনি ফাইল ও ফোল্ডার ম্যানেজমেন্টের কাজ সহজে করতে পারেন যেমন, ফাইল কপি, মুভ, রিমুভ, অথবা ফোল্ডার তৈরি।
ফোল্ডার তৈরি করা:
New-Item -Path "C:\NewFolder" -ItemType Directoryফাইল কপি করা:
Copy-Item "C:\source\file.txt" "C:\destination\file.txt"ফাইল মুছে ফেলা:
Remove-Item "C:\path\to\file.txt"
২. System Information Retrieval
PowerShell দিয়ে সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যারের বিস্তারিত তথ্য সংগ্রহ করা যায়।
সিস্টেম ইনফরমেশন:
Get-ComputerInfoড্রাইভ স্ট্যাটাস দেখা:
Get-PSDrive
৩. Windows Services Automation
Windows সার্ভিস ম্যানেজমেন্ট অটোমেট করতে PowerShell ব্যবহার করা হয়। যেমন, সার্ভিস চালু করা, বন্ধ করা, অথবা স্ট্যাটাস চেক করা।
সার্ভিস শুরু করা:
Start-Service -Name "wuauserv"সার্ভিস বন্ধ করা:
Stop-Service -Name "wuauserv"সার্ভিসের স্ট্যাটাস চেক করা:
Get-Service -Name "wuauserv"
৪. Task Scheduling
PowerShell দিয়ে আপনি নির্দিষ্ট সময় পরপর স্ক্রিপ্ট চালানোর জন্য Task Scheduler তৈরি করতে পারেন।
নতুন টাস্ক তৈরি করা:
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\scripts\myScript.ps1" $trigger = New-ScheduledTaskTrigger -Daily -At "9:00AM" Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "My Daily Task"
৫. Remote Management
PowerShell Remoting ব্যবহার করে আপনি একাধিক কম্পিউটারে একই কমান্ড বা স্ক্রিপ্ট রান করতে পারেন। এর জন্য আপনাকে Enable-PSRemoting কমান্ডটি চালাতে হবে।
PowerShell Remoting চালু করা:
Enable-PSRemoting -ForceRemote কমান্ড চালানো:
Invoke-Command -ComputerName "Server01" -ScriptBlock { Get-Process }
৬. Software Installation Automation
PowerShell দিয়ে সফটওয়্যার ইনস্টলেশন অটোমেট করা যায়, যেমন, Chocolatey প্যাকেজ ম্যানেজার ব্যবহার করে একাধিক সফটওয়্যার ইনস্টল করা।
Chocolatey ব্যবহার করে সফটওয়্যার ইনস্টল করা:
choco install git -y
PowerShell স্ক্রিপ্টিংয়ের সুবিধা
- Automation: রুটিন কাজগুলি অটোমেট করতে সক্ষম হয়, যা সময় এবং প্রচেষ্টা বাঁচায়।
- Scalability: একাধিক সার্ভার বা সিস্টেমে একই স্ক্রিপ্ট রান করা যায়।
- Efficiency: সিস্টেম অ্যাডমিনিস্ট্রেশন কাজে দ্রুত ফলাফল পাওয়া যায়।
- Flexibility: সহজেই কাস্টমাইজ করা যায় এবং একটি স্ক্রিপ্ট থেকে অন্য স্ক্রিপ্টে পরিবর্তন আনা সম্ভব।
PowerShell একটি শক্তিশালী টুল যা আপনার কাজের উৎপাদনশীলতা এবং সিস্টেম ম্যানেজমেন্ট দক্ষতা বাড়াতে সাহায্য করে। এর মাধ্যমে আপনি সিস্টেম অ্যাডমিনিস্ট্রেশন, ফাইল এবং ফোল্ডার ম্যানেজমেন্ট, রিমোট ম্যানেজমেন্ট, এবং আরো অনেক কাজ সহজে অটোমেট করতে পারবেন।
Read more